Em primeiro lugar, vamos ver como adicionar ou subtrair x dias à data atual. Para isso, utilizamos a função“strtotime” (processa uma expressão de data válida em texto em inglês de data hora em timestamp Unix- número de segundos desde Janeiro de 1970 00:00:00 UTC).
Para adicionar X dias à data atual fazemos:
$data =date('Y-m-d',strtotime("+5 day")); //se a data atual for 2014-01-10, a variável $data assume o valor de 2014-01-15;
Do mesmo modo, para subtrair X dias à data atual fazemos:
$data =date('Y-m-d',strtotime("-5 day")); // se a data atual for 2014-01-10, a variável $data assume o valor de 2014-01-05;
Para adicionar ou subtrair X dias a uma data Y procedemos da seguinte forma:
$data=date('Y-m-d',strtotime("+5 day", strtotime("2014-01-15"))); // Neste caso a data inicio é 2014-01-15 e a variável $data assume o valor de 2014-01-20.
$data=date('Y-m-d',strtotime("-5 day", strtotime("2014-01-15"))); // Neste caso a data inicio é 2014-01-15 e a variável $data assume o valor de 2014-01-10.